home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 2.iso / winsock / ircii2-6.zip / SRC\IRCII-2.6\SOURCE\MAKEFILE.DOS < prev    next >
Text File  |  1995-01-03  |  3KB  |  92 lines

  1. LIBS    = winsock.lib
  2. CC    = bcc
  3. CFLAGS    = -ml -WE -v -w-
  4. LDFLAGS    = -lm -ls
  5. DEFS    = 
  6.  
  7. .AUTODEPEND
  8. # exec.obj
  9.  
  10. OBJECTS = alias.obj crypt.obj ctcp.obj dcc.obj debug.obj edit.obj flood.obj\
  11.     funny.obj help.obj history.obj hold.obj hook.obj if.obj ignore.obj input.obj\
  12.     irc.obj ircaux.obj ircsig.obj keys.obj lastlog.obj list.obj log.obj mail.obj\
  13.     menu.obj names.obj newio.obj notice.obj notify.obj numbers.obj output.obj\
  14.     parse.obj queue.obj reg.obj scandir.obj screen.obj server.obj stack.obj status.obj \
  15.     translat.obj vars.obj whois.obj window.obj winterm.obj $(PP_OBJS)
  16. #  exec.c
  17. SOURCES = alias.c crypt.c ctcp.c dcc.c debug.obj edit.c flood.c\
  18.     funny.c help.c history.c hold.c hook.c if.c ignore.c input.c\
  19.     irc.c ircaux.c ircsig.c keys.c lastlog.c list.c log.c mail.c\
  20.     menu.c names.c newio.c notice.c notify.c numbers.c output.c\
  21.     parse.c queue.c reg.c scandir.c screen.c server.c stack.c\
  22.     status.c term.c translat.c vars.c whois.c window.c $(PP_SRCS)
  23.  
  24. IRCSERV_OBJECTS = ircserv.obj
  25.  
  26. IRCSERV_SOURCES = ircserv.c
  27.  
  28. WSERV_OBJECTS = wserv.obj wterm.obj
  29.  
  30. WSERV_SOURCES = wserv.c term.c
  31.  
  32. INCLUDES = -I../include
  33.  
  34. all: irc
  35.  
  36. .c.obj:
  37.     $(CC) $(CFLAGS) $(DEFS) $(PP_DEFS) $(INCLUDES) -c $<
  38.  
  39. .c.i:
  40.     cpp $(CFLAGS) $(DEFS) $(PP_DEFS) $(INCLUDES) -c $<
  41.  
  42. irc: ../include/keys.h ../include/vars.h ../include/hook.h $(OBJECTS)
  43.     $(CC) $(CFLAGS) $(LDFLAGS) $(DEFS) @&&!
  44. -eirc $(OBJECTS) $(LIBS)
  45. !
  46.     rc irc
  47.  
  48. clean:
  49.     $(RM) irc $(OBJECTS)
  50.     $(RM) count count.c lex.yy.c
  51.     $(RM) ../include/vars.h ../include/hook.h ../include/keys.h
  52.     $(RM) ircflush ircflush.obj
  53.     $(RM) ircserv ircserv.obj newio.obj
  54.     $(RM) wserv wserv.obj wterm.obj wterm.c
  55.     $(RM) core a.out debug.log
  56.  
  57. install: irc
  58.     cd ..; $(MAKE) install
  59.  
  60. # .obj files needing special compilation flags
  61.  
  62. irc.obj: irc.c
  63.     $(CC) $(CFLAGS) $(DEFS) $(PP_DEFS) $(INCLUDES) -DIRCLIB=get_path(0) -DIRCPATH=get_path(3) -c irc.c
  64.  
  65. vars.obj: vars.c
  66.     $(CC) $(CFLAGS) $(DEFS) $(PP_DEFS) $(INCLUDES) -DDEFAULT_HELP_PATH=get_path(1) -c vars.c
  67.  
  68. help.obj: help.c
  69.     $(CC) $(CFLAGS) $(DEFS) $(PP_DEFS) $(INCLUDES) -DDEFAULT_HELP_PATH=get_path(1) -c help.c
  70.  
  71. server.obj: server.c
  72.     $(CC) $(CFLAGS) $(DEFS) $(PP_DEFS) $(INCLUDES) -DIRCSERV_PATH="@ircsrv@.exe" -c server.c
  73.  
  74. translat.obj: translat.c
  75.     $(CC) $(CFLAGS) $(DEFS) $(PP_DEFS) $(INCLUDES) -DTRANSLATION_PATH=get_path(2) -c translat.c
  76.  
  77. screen.obj: screen.c
  78.     $(CC) $(CFLAGS) $(DEFS) $(PP_DEFS) $(INCLUDES) -DWSERV_PATH="@wserv@.exe" -c screen.c
  79.  
  80. # .h files generated from .proto files
  81.  
  82. count.exe: count.c
  83.     $(CC) count.c
  84.  
  85. ../include/vars.h: ../proto/vars.h count.exe
  86.     ./count < ../proto/$&.h > $@
  87. ../include/hook.h: ../proto/hook.h count.exe
  88.     ./count < ../proto/$&.h > $@
  89. ../include/keys.h: ../proto/keys.h count.exe
  90.     ./count < ../proto/$&.h > $@
  91.  
  92.